<?php
require 'inc_security.php';
checkPermission('add');
//select ra các danh mục 
$list_cat = array('' => '- Chọn danh mục cha - ');
$arrCat = $catBase->list_categories(0, 'cat_active = 1 ' . (getValue('cat_type', 'str', 'GET', 'product') ? 'AND cat_type = "' . getValue('cat_type', 'str', 'GET', 'product') . '"' : ''), 'cat_id,cat_name,cat_type', 'cat_id ASC');
foreach ($arrCat as $i => $cat) {
    $tt = '';
    for ($j = 0; $j < $cat["level"]; $j++) $tt .= '|--';
    $list_cat[$cat["cat_id"]] = $tt . $cat["cat_name"];
}
$myform = new generate_form();
$myform->add('cat_name', 'cat_name', 0, 0, '', 1, 'Bạn chưa nhập tên danh mục');
$myform->add('cat_picture', 'cat_picture', 0, 0, '', 0, '');
$myform->add('cat_type', 'cat_type', 0, 0, '', 1, 'Bạn chưa chọn loại danh mục');
$myform->add('cat_parent_id', 'cat_parent_id', 1, 0, 0);
$myform->add('cat_order', 'cat_order', 1, 0, 0);
$myform->addTable($bg_table);

$action = getValue('action', 'str', 'POST', '');
if ($action == 'execute') {
    $bg_errorMsg .= $myform->checkdata();
    if ($bg_errorMsg == '') {
        $db_insert = new db_execute($myform->generate_insert_SQL());
        //chuyển ảnh từ thư mục temp sang thư mục chứa ảnh danh mục
        #....#
        $form_redirect = getValue('form_redirect','str','POST','listing.html');
        redirect($form_redirect);
    }
}
//Phần hiển thị
$rainTpl = new RainTPL();
$rainTpl->assign('load_header',$load_header);
$rainTpl->assign('module_name',$module_name);
$rainTpl->assign('error_msg',print_error_msg($bg_errorMsg));

$html_page = '';
$form = new form();
$html_page .= $form->form_open();
$html_page .= $form->textnote('Các trường có dấu (<span class="form-asterick">*</span>) là bắt buộc nhập');

$html_page .= $form->select(array(
    'label'    => 'Chọn loại danh mục',
    'name'     => 'cat_type',
    'id'       => 'cat_type',
    'option'   => $array_type,
    'selected' => getValue('cat_type', 'str', 'GET', ''),
    'require'  => 1,
    'errorMsg' => 'Bạn chưa chọn loại danh mục',
    'extra'    => 'onchange="window.location.href=\'add.php?cat_type=\'+this.value"'
));
$html_page .= $form->text(array(
    'label'    => 'Tên danh mục',
    'name'     => 'cat_name',
    'id'       => 'cat_name',
    'require'  => 1,
    'errorMsg' => 'Bạn chưa nhập tên danh mục'
));
$html_page .= $form->select(array(
    'label'    => 'Chọn danh mục cha',
    'name'     => 'cat_parent_id',
    'id'       => 'cat_parent_id',
    'option'   => $list_cat,
    'selected' => getValue('cat_parent_id', 'int', 'POST', 0)
));
$html_page .= $form->text(array(
    'label' => 'Thứ tự',
    'name' => 'cat_order',
    'id' => 'cat_order',
    'value' => getValue('cat_order', 'int', 'POST', 0)
));

$html_page .= $form->ajaxUploadForm(array(
    'label' => 'Ảnh cho danh mục',
    'name'  => 'cat_picture',
    'id'    => 'cat_picture',
    'browse_id'=>'select_picture',
    'viewer_id'=>'preview'
));
$html_page .= $form->form_redirect();
$html_page .= $form->form_action(array(
    'label'=>array('Thêm mới','Nhập lại'),
    'type'=>array('submit','reset')
));
$html_page .= $form->form_close();


$rainTpl->assign('html_page',$html_page);
$rainTpl->draw('add');